package org.jsshbroadcast.wol;

import org.jsshbroadcast.ui.IUsuario;

/**
 *
 * @author Eduardo Folly
 */
public class ClasseThreadWOL implements Runnable {

    private IUsuario iu;
    private String broadcast;
    private String mac;
    private String servidor;

    public ClasseThreadWOL(IUsuario iu, String servidor, String broadcast, String mac) {
        this.iu = iu;
        this.servidor = servidor;
        this.broadcast = broadcast;
        this.mac = mac;
    }

    public void run() {
        String msg = "";
        try {
            Jwol ec = new Jwol(broadcast, mac);
            ec.send();
            msg = "Enviado pacote mágico para " + servidor + " - " + mac + ".";
            iu.MostraMensagem(msg);
        } catch (Exception ee) {
            msg = "ERRO " + "(" + servidor + " - " + mac + ") - " + ee.getMessage();
            iu.MostraMensagem(msg);
        }
        iu.setIncrementaProgresso(1);
    }
}
